//引入视图,如果引入的是html，则得到是字符串,直接供路由的render方法使用
//如果引入的是ejs,则得到一个函数,调用函数就能得到内部的html字符串,调用时候还可以传参作为ejs的变量

import loginView from '$v/login'
import { loginRequest } from '$a/admin'


export default (req, res) => {
    /* 
      req:请求对象,主要包含了请求的路径地址和其他传参的参数
      res:响应对象,只要包含了响应的方法 比如render方法,响应一个渲染
    */
    res.render(loginView())

    //点击登录按钮逻辑
    document.loginForm.loginBtn.onclick = async function(e){
      //关闭默认事件
      e.preventDefault();

      //获取输入的用户名和密码
      const adminNameValue = document.loginForm.adminName.value;
      const passwordValue = document.loginForm.passWord.value;
      console.log(adminNameValue, passwordValue);
      
      //登录请求
      try{
        const loginResult = await loginRequest({
          adminName:adminNameValue,
          password:passwordValue
        })
        //登录成功可以拿到token,把token保存在localStorage中,并跳转到首页
        localStorage.setItem("user_token",loginRequest.token)

        router.go("/adv/adminList")
      }
      catch(e){
        alert("登录异常" + e.message)
      }

    }

  }